【UserCmd命令】
AC反挂二密验证	5
AC反挂二密通过	6
AC反挂二密取消	7
AC反挂拉黑	8
AC反挂数据返回	9
AC实名认证通过	33
AC实名认证取消	34
AC反挂游戏区名	35

【微信验证】
微信验证命令、脚本汇总：

自助解绑1：不需要验证直接强制解绑        Sendmsg 5 CMD=【AC反挂自助解绑】
自助解绑2：需要发送验证码，玩家自助解绑  Sendmsg 5 CMD=【AC反挂玩家解绑】
发起主动验证：Sendmsg 5 CMD=【AC反挂自助验证】

游戏行为对应QF自定命令
@AC反挂二密验证	usercmd5
@AC反挂二密通过	usercmd6
@AC反挂二密取消	usercmd7
@AC反挂拉黑	usercmd8


[@自助解绑]
;隐藏微信验证图标使用NPC方式，玩家自助解绑时用
#IF
Compval <$INTS23> ! 0 Int
#ACT
Sendmsg 5 CMD=【AC反挂玩家解绑】

新增脚本发起解绑命令：
当游戏里任意脚本执行
#ACT
Sendmsg 5 CMD=【AC反挂自助解绑】


新增脚本发起验证命令：
当游戏里任意脚本执行
#ACT
Sendmsg 5 CMD=【AC反挂自助验证】

此时触发自动验证功能，0-10秒内弹出验证框
当验证通过时触发，QF自定命令 @AC反挂二密通过

可用此配合自定脚本检测  比如进地图，当发起检测时传送玩家进入地图后，执行锁定人物不可移动攻击等等
当通过验证时执行解锁.
此时可以做一个延迟执行30秒内，如果没有执行@AC反挂二密通过    段触发，说明未通过验证，可再次发起验证，直至通过
详情可参考：自助验证玩家举列脚本.txt


【补充注意事项】
如你版本有做自定义按钮，或者自定义USERCMD命令，未绑定或未验证微信的可以在脚本头做如下限制：

;2021年5月份之后新引擎用
#if(1)
Compval <$INTS23> = 0 Int
Compval <$INTS23> ! <$HWIDLITE> Int
#Act
MessageBox 您还未进行微信验证，禁止操作！
Break
Close

;2021年5月份之前老引擎用
#IF
TRUE
#Act
MOV S1 <$HWIDLITE>
DEC S1 10 15
#if(1)
Compval <$INTS23> = 0 Int
Compval <$INTS23> ! <$STR(S1)> Int
#Act
MessageBox 您还未进行微信验证，禁止操作！
Mov S1
Break
Close


QF内的：UserCmd5 UserCmd6 UserCmd7 UserCmd8脚本可以进行变通运用，自由发挥改造为你想要的个性化脚本！



【安装注意事项】

脚本占用（不能冲突）
机器码: INTS 23  如果之前使用过可以无需更改
角色唯一标识 Inst 29  不可被占用 


占用 cmd  5 6 7  务必注意这三个绝对不要被占用。这是网关需要触发的

注意修改QF @UserCmd7的 标注信息


AC二密触发流程如下：

1.玩家登录游戏-检测是不是绑定微信-未绑定（或已绑定微信.但是机器码有变更）-触发【AC反挂二密验证】，此时GM只需要将玩家传入等待验证的地图，同时禁止交易买卖等操作
2.玩家绑定完微信（或验证完微信）-触发【AC反挂二密通过】，此时GM只需要将玩家传出验证地图，同时接触一切负面禁止
3.玩家在微信上直接发送解绑命令[查询绑定] 可以查看微信绑定的所有账号。 再以绑定角色ID进行解除绑定 即 微信直接发送 [解除绑定 角色ID] 例如：解除绑定 6


AC会调用三个指令 
3个命令分别在-M2-列表信息-其他列表-自定义命令列表

AC反挂二密验证  5    
在对应的QF脚本内[@usercmd5] 触发进入监狱，禁止交易，禁止买卖等
发送 Sendmsg 5 【AC反挂需验证-<$INTS29>】  即发送验证请求。 Sendmsg 5 【AC反挂不需验证-<$INTS29>】 即发送验证请求且直接通过

AC反挂二密通过  6    
在对应的QF脚本内[@usercmd6] 触发玩家验证通过，传送出去，同时解禁所有禁止的状态
AC反挂二密取消  7    
在对应的QF脚本内[@usercmd7] 触发进入监狱，禁止交易，禁止买卖等
这个是玩家取消二密之后这个人就是未验证状态了 立即送往监狱小退再上也要在监狱了 直到 AC反挂二密通过 被调用




微信验证脚本更新（切记微信程序和网关同步更新)
[@UserCmd6]
#IF(2)
Compval <$PARAM(1)> ! 0 Str
Compval <$INTS29> = 0 Int
Compval <$INTS29> = <$PARAM(1)> Int
#ACT
以下内容不变
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

[@UserCmd7]
#if
True
#Act
INTS 23 = 0
INTS 29 = 0
Sendmsg 5 【AC反挂需验证-<$INTS29>】
以下内容不变
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。




如果使用佣兵系统的GM记得添加新增如下脚本：

下方的INTS 23 29 如果你的版本没使用这个 请对应修改为你使用的INTS


;使用契约纸成功创建角色后执行的字段
[@NewCharByContractSuccess] 下增加
#if
true
#act
sendmsg 7 创角成功：正在使用契约创角的玩家：<$PARAMSTR(0)>，佣兵契约上的角色名：<$PARAMSTR(1)>，创建的新角色名：<$PARAMSTR(2)>
;StringsReplace 需要重命名的角色文本.txt <$PARAMSTR(1)> <$PARAMSTR(2)> 0 HardDisk
;创建的新角色名：<$PARAMSTR(2)>【设置23机器码为特殊值，表示为佣兵压卡操作】
Gmexecute INTS 23 <$PARAMSTR(2)> = 5201314



[@UserCmd5] 下第一行增加
#if
Compval <$INTS23> = 5201314
#Act
Sendmsg 5 【AC反挂不需验证-<$INTS29>】
Mov SAC <$ints29>**********
Dec SAC 11 1000
INTS 23 = 0
INTS 29 = 0
MESSAGEBOX 尊敬的玩家你好，使用佣兵压卡后，角色转移成功，需要从新绑定新的微信号！\当前无法任何操作.请从新小退登录游戏
Sendmsg 5 CMD=【AC反挂自助解绑】|<$STR(SAC)>
SetAbility 20 1 99999999
SetAbility 21 1 99999999
SetAbility 22 1 99999999
SetAbility 23 1 99999999
SetAbility 24 1 99999999
SetAbility 25 1 99999999
SetAbility 26 1 99999999
SetAbility 27 1 99999999
SetAbility 29 1 99999999
SetAbility 30 1 99999999
SetAbility 31 1 99999999
SetAbility 46 1 99999999
SetAbility 47 1 99999999
SetAbility 48 1 99999999
SetAbility 49 1 99999999
Lockdown 1
Break



微信验证脚本更新（切记微信程序和脚本需同步更新)
[@UserCmd6]
#IF
Compval <$PARAM(1)> = 0000000000 Str
#ACT
SENDMSG 7 %s，你的机器码已变更，请使用已关注本站公众号微信重新验证，验证后小退重新登陆。
SENDMSG 7 %s，你的机器码已变更，请使用已关注本站公众号微信重新验证，验证后小退重新登陆。
SENDMSG 7 %s，你的机器码已变更，请使用已关注本站公众号微信重新验证，验证后小退重新登陆。
SENDMSG 7 %s，你的机器码已变更，请使用已关注本站公众号微信重新验证，验证后小退重新登陆。
SENDMSG 7 %s，你的机器码已变更，请使用已关注本站公众号微信重新验证，验证后小退重新登陆。
Break

#IF(2)
Compval <$PARAM(1)> ! 0 Str
Compval <$INTS29> = 0 Int
Compval <$INTS29> = <$PARAM(1)> Int
#ACT
以下内容不变
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
